import os

class MyOS(object):
    def __init__(self):
        super().__init__()

    @staticmethod
    def makefolder(path):
        '''
        创建一个文件
        :param path:路径
        :return:
        '''
        folder = os.path.exists(path);
        if not folder:
            os.makedirs(path);
            # print('创建新文件夹',path);
        else:
            # print('已打开存在文件夹', path);
            pass

    @staticmethod
    def onlyReadFolder(dir):
        '''
        只读取文件夹
        :param dir: 读取的路径str
        :return: 文件夹列表list
        '''
        data_list = os.listdir(dir)
        folder_list = [i for i in data_list if os.path.isdir(dir+'\\'+i)]
        return folder_list

    @staticmethod
    def joinDir(orign_dir,folder_list):
        '''
        将根目录与目录下的文件夹名称进行拼接，将目录下文件夹列表的名称转换为绝对路径
        :param orign_dir: 根目录，是一个字符串
        :param folder_list: 文件列表，是一个list
        :return:绝对路径列表，是一个list
        '''
        return ['\\'.join([orign_dir, i]) for i in folder_list]
    @staticmethod
    def fileName(dir):
        '''

        :param dir: 文件绝对路径
        :return: 返回文件名称（不含拓展名）
        '''
        return str(os.path.splitext(os.path.basename(dir))[0])
